/*
 * CJoueur.h
 *
 *      Author: grifos
 */

#ifndef CJOUEUR_H_
#define CJOUEUR_H_
#include <stdlib.h>
#include <osg/Vec2>
#include <osg/Vec3>

class CJoueur {
	bool _death;
	float _vx,_vy, _vz;
	float _angleVue;
	float _speed;
	float _angleSpeed;
	osg::Vec3f _movement;
	osg::Vec3f _lastPosition;
public:
	float _rx,_ry,_rz;
	CJoueur(float vx,float vy,float angleVue, float speed, float angleSpeed);
	virtual ~CJoueur();

	float getAngleVue(){ return _angleVue; }
	osg::Vec2f getVirtualPosition(){ return osg::Vec2f(_vx,_vy); }
	osg::Vec3 getVirtual3Position(){ return osg::Vec3(_vx,_vy,_vz); }
	void setAngleVue(float v){ _angleVue = v; }
	void setSpeed(float v){ _speed = v; }
	void forward(float delta);
	void turnRight(float delta);
	void turnLeft(float delta);

	void setHeight(float v) { _ry = v; };
	void setVHeight(float v) { _vz = v; };
	float getSpeed(){ return _speed; }
	void setDeath(bool v){ _death = v;}
	bool isDead(){ return _death; }

};

#endif /* CJOUEUR_H_ */
